Blindspots in Python and Java APIs Result in Vulnerable Code
نویسندگان
چکیده
Blindspots in APIs can cause software engineers to introduce vulnerabilities, but such blindspots are, unfortunately, common. We study the effect with have on developers two languages by replicating a 109-developer, 24-Java-API controlled experiment. Our replication applies Python and involves 129 new 22 APIs. find that using statistically significantly reduces developers’ ability correctly reason about both languages, is more pronounced for Python. Interestingly, Java, increased complexity of code relying API, whereas Python, opposite was true. This suggests are less likely notice potential vulnerabilities complex than simple code, Java recognize extra apply care, careless code. Whether considered API uses be difficult, clear, familiar did not an their them. Developers better long-term memory recall were blindspots, short-term memory, processing speed, episodic span had no effect. Surprisingly, professional experience expertise improve across professionals many years making mistakes as often relative novices. Finally, personality traits affect extroverted open at reasoning blindspots. Overall, our findings suggest serious problem education alone do overcome problem, suggesting tools needed help they write those
منابع مشابه
manipulation in dubbing and subtitling
پژوهش حاضر در چارچوب مکتب دستکاری قرار گرفت و با استفاده از تقسیم بندی دوکات (2007) از شیوه های دستکاری، به دنبال یافتن پاسخ برای پرسش های زیر بود: 1-رایج ترین شیوه دستکاری در دوبله فیلم ها کدام است؟ 2-رایج ترین شیوه دستکاری در زیرنویس فیلم ها کدام است؟ 3-دستکاری در دوبله فیلم ها رایج تر است یا در زیرنویس آن ها؟ این پژوهش از نوع تحقیقات توصیفی- مقایسه ای و پیکره ای می باشد. پیکره تحقیق شا...
Automated Benchmarking of Java APIs
Performance is an extra-functional property of software systems which is often critical for achieving sufficient scalability or efficient resource utilisation. As many applications are built using application programmer interfaces (APIs) of execution platforms and external components, the performance of the used API implementations has a strong impact on the performance of the application itsel...
متن کاملPlagiarism Detection in Java Code
iii Acknowledgement We feel a great sense of accomplishment to be able to complete this thesis, as part of the requirement for our Master " s degree. We would have not been able to do this on our own without the supports of the people whom are important to us. Firstly, we would like to thank our supervisor, Associate Professor Dr. Jonas Lundberg for his continuous support and guidance. His advi...
متن کاملMultiple Code Inheritance in Java
Java has multiple inheritance of interfaces, but only single inheritance of code. This situation leads to code being duplicated in Java library classes and applications. We describe a generalization of a Java Virtual Machine (JVM) to support multiple inheritance of code. Our approach places code in interfaces, without requiring language syntax changes or compiler modifications. In our extended ...
متن کاملkurdish diaspora in central asia and caoucasus
در طول دو قرن گذشته و ظهور روسیه بعنوان قدرتی بزرگ در عرصه جهانی و شروع رقابت با سایر قدرت های بین المللی و منطقهای خصوصا با ایران و عثمانی این ئکشور تلاش کرده است تاد از جمعیت کردها در این کشورها در راستای منافع خود بهره برداری کند در قرون 18 و 19 بارها بخشی از کردها برعلیه امپراطوری عثمانی توسط این کشور مورد استفاده قرار گرفت خصوصا در جنگ های سال 1790تا 1798. این ججنگ ها م.جب شد که بخشی از کر...
15 صفحه اولذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Software Engineering and Methodology
سال: 2023
ISSN: ['1049-331X', '1557-7392']
DOI: https://doi.org/10.1145/3571850